From 2955a65dd7e839ebdaadf98829913971ab6f131f Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 16 Jan 2007 14:17:12 +0000 Subject: [PATCH] Queue a redraw when the grab changes. (#396470, Benjamin Berg) 2007-01-16 Matthias Clasen * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the grab changes. (#396470, Benjamin Berg) svn path=/trunk/; revision=17159 --- ChangeLog | 5 +++++ gtk/gtkrange.c | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0b2606b063..27143877cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-01-16 Matthias Clasen + + * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the + grab changes. (#396470, Benjamin Berg) + 2007-01-15 Emmanuele Bassi * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index d39f537983..e9667817a9 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -1705,12 +1705,16 @@ range_grab_add (GtkRange *range, static void range_grab_remove (GtkRange *range) { + MouseLocation location; + gtk_grab_remove (GTK_WIDGET (range)); - + + location = range->layout->grab_location; range->layout->grab_location = MOUSE_OUTSIDE; range->layout->grab_button = 0; - if (gtk_range_update_mouse_location (range)) + if (gtk_range_update_mouse_location (range) || + location != MOUSE_OUTSIDE) gtk_widget_queue_draw (GTK_WIDGET (range)); } -- 2.30.2